package qj.app.trader;

public class ParserTestMain {
	public static void main(String[] args) {

		String content = "Hyundai Santafe Xe 7 chổ, Máy xăng 2.4DOHC. Hộp số tự động, ghế da cao cấp, " +
				"chìa khóa thông minh khởi động START/STOP, ghế chỉnh điện, 3 vị trí nhớ cho người lái, " +
				"cửa sổ trời, kính chỉnh điện tự động chống kẹt, gương gập điện chống chói, " +
				"cảm biến rửa đèn trước, cảm biến gạt mưa tự động, - Lazang đúc 18 inch. " +
				"Điều hòa 2 vùng nhiệt độ riêng biệt, Báo áp suất lốp, chế độ gaz tay(cruiser).....\n" +
				"Khuyến mại tặng 1 BH vật chất cho xe, phiếu xăng trị giá 10 triệu và 2 năm bảo dưỡng miễn phí. " +
				"Vui lòng liên hệ trực tiếp với chúng tôi!";
		
		RuleBuilder ruleB = new RuleBuilder();
		ruleB.attr("loaixe").val("Hyundai Santafe");
		ruleB.attr("ghe.soluong").val("Xe (\\d+) chỗ");
//		ruleB.attr("ghe.soluong").prefix("Xe").val("(\\d+)").suffix("chỗ");
		ruleB.attr("dongco.nhienlieu.loai").val("Máy xăng");
		ruleB.attr("dongco.dungtichxilanh").valMaybe("\\d+");
		ruleB.attr("dongco.congnghe").val("DOHC");
		
		ruleB.attr("dieukhien").val("Hộp số tự động");
		ruleB.attr("tiennghi.noithat").val("ghế da cao cấp");
		ruleB.attr("tiennghi.noithat").val("chìa khóa thông minh khởi động START/STOP");
		ruleB.attr("tiennghi.noithat.ghe").val("ghế chỉnh điện");
		ruleB.attr("tiennghi.noithat.ghe").val("3 vị trí nhớ cho người lái");
		ruleB.attr("tiennghi.noithat").val("cửa sổ trời");
		ruleB.attr("tiennghi.noithat").val("kính chỉnh điện tự động chống kẹt");
		ruleB.attr("tiennghi").val("gương gập điện chống chói");
		ruleB.attr("tiennghi").val("cảm biến rửa đèn trước");
		ruleB.attr("tiennghi").val("cảm biến gạt mưa tự động");
		ruleB.attr("tiennghi").val("Lazang đúc 18 inch");
		ruleB.attr("tiennghi").val("Điều hòa 2 vùng nhiệt độ riêng biệt");
//		Báo áp suất lốp
//		chế độ gaz tay(cruiser)
//		. -> Reader reset
//		Khuyến mại -> Reader change (khuyenmai)
		ruleB.attr("khuyenmai").val("tặng 1 BH vật chất cho xe");
		ruleB.attr("khuyenmai").val("phiếu xăng trị giá 10 triệu");
		ruleB.attr("khuyenmai").val("2 năm bảo dưỡng miễn phí");
		ruleB.attr("misc").val("Vui lòng liên hệ trực tiếp với chúng tôi!");
		
		Reader reader = new Reader(ruleB.toRule());
		FirstStepReading result = reader.read(content);
		System.out.println("Result: " + result.toString());
	}
}
